package thread;
/**
 * 互斥性
 */
public class SyncDemo5 {
    public static void main(String[] args) {
        Coo coo = new Coo();
        Thread t1 = new Thread(coo::methodA);
        Thread t2 = new Thread(coo::methodB);
        t1.start();
        t2.start();
    }
}
class Coo{
    public synchronized void methodA(){
        try {
            Thread t = Thread.currentThread();
            System.out.println(t.getName()+"正在执行A方法...");
            Thread.sleep(3000);
            System.out.println(t.getName()+"A方法执行完毕...");
        } catch (InterruptedException e) {
        }
    }

    public synchronized void methodB(){
        try {
            Thread t = Thread.currentThread();
            System.out.println(t.getName()+"正在执行B方法...");
            Thread.sleep(3000);
            System.out.println(t.getName()+"B方法执行完毕...");
        } catch (InterruptedException e) {
        }
    }
}
